package com.zyz.E_面向对象.E_封装;

/**
 * @author: vick
 * @Date: 2025/3/14
 * @Description:
 * @version: 1.0
 */
public class Person {
    private String name;
    private int age;

    public Person() {
    }

    //构造器用于初始化对象的属性，可以在构造器中进行参数验证，确保对象的合法性
    public Person(String name, int age) {
        this.name = name;
        if (age > 0 && age <= 100) {
            this.age = age; //合法的
        }else {
            System.out.println("年龄无效");
        }
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    // 用于获取私有属性的值
    public int getAge() {
        return age;
    }

    // 用于设置私有属性的值，在设置过程中，进行额外的逻辑验证
    public void setAge(int age) {
        if (age > 0 && age <= 100) {
            this.age = age; //合法的
        }else {
            System.out.println("年龄无效");
        }
    }
}
